go
--鏈熷垵琛?
CREATE TABLE YourTableName (
    DawningsheepId INT PRIMARY KEY identity  , -- 羊的唯一标识符，作为主键
    DawningsheepReceipts NVARCHAR(20)   null , -- 羊的单据号，用于跟踪购买或记录
    PurchaseSerialNumber NVARCHAR(20)  null , -- 购买的流水号，用于唯一标识每笔交易
    DawningsheepType int  null , -- 羊的类型 (1 - 后裔null , 2 - 种公null , 3 - 种母)
    DawningsheepTime DATETIME  null , -- 羊的期初日期，记录开始时的时间戳
    OverBit NVARCHAR(20)  null , -- 羊的耳号标识
    ElEarTag VARCHAR(30)  null , -- 羊的电子耳标号
    BuildingManagementId INT  null , -- 所在栋舍的唯一标识符
    SheepFieldId INT  null , -- 所在栏位的唯一标识符
    DawningsheepWeight VARCHAR(20)  null , -- 羊的重量信息
    NumberOfElements INT  null , -- 羊的数量
	AddName	varchar(40)null ,             --添加人姓名
	UpdateName	varchar(40)null ,         --修改人姓名
	DelName	varchar(40)null ,             --删除人姓名
	AddTime	datetime null ,                --添加时间
	UpdateTime	datetime null  null ,            --修改时间
	DelTime	datetime null ,                --删除时间
	Remarks	varchar(100) null ,            --备注信息
	IsDel	int  ,                     --逻辑删 0未删1已删
);
go
--绉嶆瘝濡婃琛?
CREATE TABLE SheepMomPergnant (
	MomPergnantId int PRIMARY key identity ,--主键
    OverBit NVARCHAR(20)   null , -- 种母耳号，对应种羊的唯一标识
    ElEarTag VARCHAR(30)   null , -- 电子耳号，对种羊的另一种标识方式
    MomPergnantDate DATETIME   null , -- 妊检日期，记录进行妊检的具体日期时间
    MomPergnantPrincipal NVARCHAR(20) null , -- 负责人，指负责进行妊检的用户，可能是从用户表中选择的一个项
    MomPergnantResult INT null , -- 妊检结果，枚举类型，可能表示阳性、阴性或其他状态
    MomPergnantCount INT null , -- 同胎数，指种羊同一胎次的数量
    MomPergnantType INT null , -- 妊检方式，枚举类型，可能表示超声波检查、手动检查等
    MomPergnantGestation INT null , -- 妊娠天数，记录种羊妊娠的天数
    MomPergnantBuilding INT null , -- 当前栋舍，指种羊当前所在的建筑物
    MomPergnantField INT null , -- 当前栏位，指种羊当前所在的具体栏位
    BuildingManagementId INT null , -- 转入栋舍，记录转移至的新建筑物
    SheepFieldId INT null , -- 转入栏位，记录转移至的新栏位
    DeliveryDocuument NVARCHAR(20) null , -- 单据号，可能是与妊检相关的文件或单据的编号
    PurchaseSerialNumber VARCHAR(50)   null , -- 流水号，对种羊妊检记录的唯一流水号
    MomPergnantRemark NVARCHAR(100) null , -- 备注，记录关于妊检记录的其他信息或注释
	AddName	varchar(40) null ,             --添加人姓名
	UpdateName	varchar(40) null ,         --修改人姓名
	DelName	varchar(40) null ,             --删除人姓名
	AddTime	datetime null ,                --添加时间
	UpdateTime	datetime null ,            --修改时间
	DelTime	datetime null ,                --删除时间
	Remarks	varchar(100) null ,            --备注信息
	IsDel	int ,                     --逻辑删 0未删1已删

);	
go
--绉嶆瘝鍒嗗ī琛?
CREATE TABLE SheepMomDelivery (
	MomDeliveryId int PRIMARY key identity ,--主键
    OverBit NVARCHAR(20) null , -- 耳号，种羊的唯一标识
    MomDeliveryDate DATETIME null , -- 分娩日期，记录分娩的具体日期时间
    MomDeliveryGestation INT null , -- 妊娠天数，种羊分娩前的妊娠天数
    MomDeliveryComplexity INT null , -- 难易程度，枚举类型，表示分娩过程的难易程度
    MomDeliveryMaternity INT null , -- 母性，枚举类型，评估母羊的母性表现
    MomDeliveryLactation NVARCHAR(20) null , -- 泌乳情况，描述分娩后母羊的泌乳情况
    MomDeliveryMastitis BIT null , -- 乳房炎，标记是否有乳房炎的情况
    MomDeliveryCount INT null , -- 窝羔总数，母羊此次分娩的总羔数
    DeliveryTotalWeight DECIMAL null , -- 窝总重，所有羔体重的总和
    DeliveryTotalLiving INT null , -- 活羔总数，此次分娩产下的活羔总数
    DeliveryLivingSumWeight DECIMAL null , -- 活羔总重，所有活羔体重的总和
    DeliveryLivingAvgWeight DECIMAL null , -- 活羔均重，所有活羔的平均体重
    DeliveryTotalDie INT null , -- 死羔总数，此次分娩产下的死亡羔总数
    DeliveryDieSumWeight DECIMAL null , -- 死羔总重，所有死羔体重的总和
    DeliveryDieAvgWeight DECIMAL null , -- 死羔均重，所有死羔的平均体重
    DeliveryFatSheep INT null , -- 肥羊批次，枚举类型，表示肥胖程度的批次
    DeliveryHealth INT null , -- 健羔数，此次分娩产下的健康羔数
    DeliveryWeak INT null , -- 弱羔数，此次分娩产下的弱小羔数
    DeliveryMalformation INT null , -- 畸形数，此次分娩产下的畸形羔数
    DeliveryStillbirth INT null , -- 死胎数，此次分娩产下的死胎数
    DeliveryMonster INT null , -- 畸胎数，此次分娩产下的畸胎数
    DeliveryMummy INT null , -- 木乃伊数，此次分娩产下的木乃伊（未成熟胎儿）数
    DeliverySlowId NVARCHAR(20) null , -- 窝号，此次分娩的唯一标识
    DeliverySex BIT null , -- 表示羔羊的性别
    DeliveryBuilding INT null , -- 当前栋舍，分娩时母羊所在的建筑物
    DeliveryField INT null , -- 当前栏位，分娩时母羊所在的具体栏位
    BuildingManagementId INT null , -- 转入栋舍，记录转移到的新建筑物
    SheepFieldId INT null , -- 转入栏位，记录转移到的新栏位
    DeliveryPrincipal NVARCHAR(20) null , -- 负责人，指负责分娩的用户
    DeliveryAuditor NVARCHAR(20) null , -- 审核人，指对此次分娩记录进行审核的用户
    DeliveryAuditorDate DATETIME null , -- 审核时间，记录审核此次分娩记录的时间
    DeliveryDocuument NVARCHAR(20) null , -- 单据号，与此次分娩相关的文件或单据编号
    PurchaseSerialNumber VARCHAR(50)   null , -- 流水号，此次分娩记录的唯一流水号
    DeliveryRemark NVARCHAR(100) null , -- 备注，关于此次分娩记录的额外信息或注释
	AddName	varchar(40) null ,             --添加人姓名
	UpdateName	varchar(40) null ,         --修改人姓名
	DelName	varchar(40) null ,             --删除人姓名
	AddTime	datetime null ,                --添加时间
	UpdateTime	datetime null ,            --修改时间
	DelTime	datetime null ,                --删除时间
	Remarks	varchar(100) null ,            --备注信息
	IsDel	int ,                     --逻辑删 0未删1已删

);
go
--鎻愮ず琛?
CREATE TABLE PromptModel (
	PromptId int PRIMARY key identity  ,--主键
    OverBit VARCHAR(50) , -- 耳号，标识羊只的唯一编号
    StateDays INT null , -- 状态天数，记录状态持续的天数
    State VARCHAR(50) null , -- 状态，描述羊只的当前状态，如繁殖、妊检等
    BuildingManagementId VARCHAR(50) null , -- 栋舍，记录羊只所在的建筑物管理编号
    SheepFieldId VARCHAR(50) null , -- 栏位，记录羊只所在的具体栏位编号
    Type VARCHAR(50) null , -- 类型，指示此记录的类型，如提示
    PromptType INT null , -- 提示类型，表示具体的提示类型，如代配、首次妊检、分娩等 (1-代配 null , 2-首次妊检 null , 3-分娩)
	AddName	varchar(40) null ,             --添加人姓名
	UpdateName	varchar(40) null ,         --修改人姓名
	DelName	varchar(40) null ,             --删除人姓名
	AddTime	datetime null ,                --添加时间
	UpdateTime	datetime null ,            --修改时间
	DelTime	datetime null ,                --删除时间
	Remarks	varchar(100) null ,            --备注信息
	IsDel	int  ,                     --逻辑删 0未删1已删

);

--鏉庤垳
go
--缇婂彧妗ｆ琛?
create table SheepRecord
(
	SheepRecordId int primary key identity,--主键
	OverBit	nvarchar(20)  null,--可视耳号
	ElEarTag	nvarchar(20)  null,--电子耳号
	SheepRecordVariety	int null ,--品种（枚举）
	SheepRecordSex	bit null,--性别
	SheepRecordBirthDate datetime  null,--出生日期
	SheepRecordDay	int  null,--日龄
	SheepRecordMoom	int  null,--月龄
	SheepRecordGrowth	int  null,--生长阶段（枚举）
	BuildingName nvarchar(20)  null,--栋舍
	SheepFieldName	nvarchar(20)  null,--栏位
	SheepRecordType	int  null,--羊只类型（枚举）
	SheepRecordGene	int  null,--基因等级（枚举）
	SheepRecordProduction	int  null,--生产等级（枚举）
	SheepRecordMarket	int  null,--销售等级（枚举）
	SheepRecordBreedState	int  null,--繁殖状态（枚举）
	SheepRecordBreedDay	int  null,--繁殖天数
	SheepRecordDadOverbit	nvarchar(20)  null,--父耳号
	SheepRecordMomOverbit	nvarchar(20)  null,--母耳号
	SheepRecordPresentState	int  null,--在场状态（枚举）
	SheepRecordGestation	int  null,--是否妊检
	SheepRecordWeightBirth	decimal  null,--出生重
	SheepRecordWeaningWeight	decimal  null,--断奶重
	SheepRecordWeaningDate	datetime  null,--断奶日期
	SheepRecordWeaningAge	int  null,--断奶日龄
	SheepRecordRemark	nvarchar(100)  null,--备注
	AddName	nvarchar(20)  null,--添加人姓名
	UpdateName nvarchar(20)  null,--修改人姓名
	DelName	nvarchar(20)  null,--删除人姓名
	AddTime	datetime  null,--添加时间
	UpdateTime	datetime  ,--修改时间
	DelTime	datetime  null,--删除时间
	Remarks	nvarchar(20)  null,--备注信息
	IsDel bit null  --逻辑删
) 
go
--绉嶆瘝閰嶇琛?
CREATE TABLE SheepMomHybridization 
(
    MomHybridizationId INT PRIMARY KEY identity,  -- 主键
    OverBit NVARCHAR(20)  null,  -- 耳号
    ElEarTag NVARCHAR(20) null ,  -- 电子耳号
    MomHybridizationVariety INT  null,  -- 种母品种(枚举)
    MomHybridizationDad NVARCHAR(20)  null,  -- 配种公羊（查询种公下拉框选择）
    MomHybridizationDadVariety INT  null,  -- 种公品种
    MomHybridizationType INT  null,  -- 配种方式（枚举）
    MomHybridizationHeatType INT  null,  -- 种母发情类型（枚举）
    MomHybridizationScore NVARCHAR(20) null ,  -- 首配评分
    BuildingName NVARCHAR(20)  null,  -- 当前栋舍
    SheepFieldName NVARCHAR(20)  null,  -- 当前栏位
    newBuildingName NVARCHAR(20)  null,  -- 转入栋舍
    newSheepFieldName NVARCHAR(20)  null,  -- 转入栏位
    MomHybridizationState INT  null,  -- 繁殖状态（枚举）
    MomHybridizationDate DATETIME  null,  -- 配种日期
    MomHybridizationLastDate DATETIME null ,  -- 上一次配种日期
    MomHybridizationWeight DECIMAL  null,  -- 重量
    MomHybridizationRemark NVARCHAR(100) null ,  -- 备注
    DocumentNumber NVARCHAR null ,  -- 单据号
    SerialNumber NVARCHAR null ,  -- 流水号
    AddName VARCHAR(40) null ,  -- 添加人姓名
    UpdateName VARCHAR(40) null ,  -- 修改人姓名
    DelName VARCHAR(40) null ,  -- 删除人姓名
    AddTime DATETIME null ,  -- 添加时间
    UpdateTime DATETIME  null,  -- 修改时间
    DelTime DATETIME null ,  -- 删除时间
    IsDel INT null   -- 逻辑删 0未删1已删
);
go
--绉嶆瘝鍘嗗彶琛?
CREATE TABLE SheepMomHistory
(
    MomHistoryId int PRIMARY KEY identity, -- 主键
    OverBit nvarchar(20)  null , -- 种母耳号
    ElEarTag nvarchar(20)  null , -- 电子耳号
    MomHistoryDate datetime  null , -- 配种日期
    MomHistoryDadOverbit nvarchar(20) null  , -- 种公耳号
    MomHistoryPregnantDate datetime null  , -- 妊检日期
    MomHistoryPregnantResult int null  , -- 妊检结果
    MomHistoryDeliveryDate datetime  null , -- 分娩日期
    MomHistoryHealth int  null , -- 健羔数
    MomHistoryHealthWeight decimal  null , -- 羔羊总重
    MomDeliveryWeak int  null , -- 弱羔数
    MomDeliveryMalformation int  null , -- 畸形数
    MomDeliveryStillbirth int  null , -- 死胎数
    MomDeliveryMonster int  null , -- 畸胎数
    MomDeliveryMummy int  null , -- 木乃伊数
    MomHistoryWeaningDate datetime null  , -- 断奶日期
    MomHistoryWeaningCount int null  , -- 断奶只数
    MomHistoryWeaningWeight decimal  null , -- 断奶窝重
    MomHistoryParity int  null , -- 当前胎次
    MomHistoryState int  null , -- 状态
    DocumentNumbe nvarchar null , -- 单据号
    SerialNumber nvarchar null , -- 流水号
    AddName varchar(40) null , -- 添加人姓名
    UpdateName varchar(40) null , -- 修改人姓名
    DelName varchar(40) null , -- 删除人姓名
    AddTime datetime null , -- 添加时间
    UpdateTime datetime null , -- 修改时间
    DelTime datetime null , -- 删除时间
    IsDel int null  -- 逻辑删除标志 0未删 1已删
);



--閮佸ぉ鏃?
go
--渚涘簲鍟嗙鐞嗚〃
CREATE TABLE ProviderManage (
    ProviderId int PRIMARY KEY identity, -- 渚涘簲鍟咺d 涓婚敭
    ProviderNumber varchar(50)  , -- 渚涘簲鍟嗙紪鍙?闆姳缂栧彿)
    ProviderName varchar(100)  , -- 渚涘簲鍟嗗悕绉?
    ProviderType bit  , -- 渚涘簲鍟嗙被鍨?(0琛ㄧず涓汉, 1琛ㄧず浼佷笟)
    ProviderPrincipalPhone varchar(20)  , -- 璐熻矗浜烘墜鏈哄彿
    ProviderPrincipalName varchar(50)  , -- 璐熻矗浜哄鍚?
    ProviderIdentityCard varchar(18)  , -- 韬唤璇佸彿
    ProviderProvince int  , -- 鎵€鍦ㄧ渷浠?
    ProviderCity int  , -- 鎵€鍦ㄥ競
    ProviderArea int  , -- 鎵€鍦ㄥ尯
    ProviderIndustryInvolved varchar(100), -- 鎵€灞炶涓?
    ProviderUnifiedSocialCredit varchar(100)  , -- 缁熶竴绀句細淇＄敤浠ｇ爜
    ProviderMnemonicCode varchar(20), -- 鍔╄鐮?
    ProviderProperty varchar(50), -- 渚涘簲鍟嗗睘鎬?
    ProviderAffiliatedUnit varchar(100), -- 鎵€灞炲崟浣?
    ProviderUseState bit  , -- 浣跨敤鐘舵€?(0琛ㄧず浣跨敤, 1琛ㄧず鍋滅敤)
    ProviderUnitsOfReference varchar(100), -- 寮曠敤鍗曚綅
    ProviderRemarks varchar(100), -- 澶囨敞
    ProviderMarket varchar(50)  , -- 鎵€灞炲競鍦?
    ProviderSalesman varchar(50)  , -- 涓氬姟鍛樺鍚?
    AddName varchar(40), -- 娣诲姞浜哄鍚?
    UpdateName varchar(40), -- 淇敼浜哄鍚?
    DelName varchar(40), -- 鍒犻櫎浜哄鍚?
    AddTime datetime, -- 娣诲姞鏃堕棿
    UpdateTime datetime, -- 淇敼鏃堕棿
    DelTime datetime, -- 鍒犻櫎鏃堕棿
    Remarks varchar(100), -- 澶囨敞淇℃伅
    IsDel int -- 閫昏緫鍒犻櫎鏍囧織 (0琛ㄧず鏈垹闄? 1琛ㄧず宸插垹闄?
);
go
--缇婂彧閲囪喘
CREATE TABLE SheepPurchase (
    PurchaseId int PRIMARY KEY identity, -- 缇婂彧閲囪喘Id 涓婚敭
    PurchaseBuyer varchar(100)  , -- 閲囪喘鍛?
    PurchaseDate datetime  , -- 閲囪喘鏃ユ湡
    PurchaseSheepType int  , -- 缇婂彧绫诲瀷 (1-绉嶅叕 2-绉嶆瘝 3-鍚庤)
    PurchaseCategory int  , -- 绫诲埆
    PurchaseAccountingUnit int  , -- 鏍哥畻鍗曞厓
    ProviderId int  , -- 渚涘簲鍟?
    WareHouse varchar(100)  , -- 浠撳簱 (缇婂満鎬讳粨搴?
    OverBit varchar(100)  , -- 鎵规/鑰冲彿 (鍙鑰冲彿)
    BuildingManagementId int  , -- 鏍嬭垗
    ColumnId int  , -- 鏍忎綅
    PurchaseGender bit  , -- 鎬у埆 (1琛ㄧず鍏緤, 0琛ㄧず姣嶇緤)
    PurchaseStage varchar(100), -- 闃舵
    PurchaseGoodsName varchar(100), -- 鍟嗗搧鍚嶇О
    PurchaseStandardPackage varchar(100), -- 鏍囧寘
    PurchaseMeasure varchar(50)  , -- 璁￠噺鍗曚綅
    PurchaseAmount int  , -- 鍏ュ簱鏁伴噺
    PurchaseOnlyEvenly decimal(10, 2)  , -- 鍙潎鍗曚环 (鍏?
    PurchaseMoney decimal(10, 2)  , -- 閲戦 (鍏?
    PurchaseDiscount decimal(10, 2)  , -- 鍗曚綅鎶樻墸 (鍏?
    PurchaseAdjustAmount decimal(10, 2)  , -- 璋冩暣閲戦 (鍏?
    PurchaseSettlementAmount decimal(10, 2)  , -- 缁撶畻閲戦 (鍏?
    PurchaseTotalWeight decimal(10, 2)  , -- 鎬婚噸閲?(鍏枻)
    PurchaseRemark varchar(200)  , -- 澶囨敞
    PurchaseSerialNumber varchar(50), -- 娴佹按鍙?
    DocumentNumber varchar(50), -- 鍗曟嵁鍙?
    BuildingName varchar(100), -- 鏍嬭垗鍚嶇О
    ColumnsName varchar(100), -- 杞叆鏍忎綅鍚嶇О
    AddName varchar(40), -- 娣诲姞浜哄鍚?
    UpdateName varchar(40), -- 淇敼浜哄鍚?
    DelName varchar(40), -- 鍒犻櫎浜哄鍚?
    AddTime datetime, -- 娣诲姞鏃堕棿
    UpdateTime datetime, -- 淇敼鏃堕棿
    DelTime datetime, -- 鍒犻櫎鏃堕棿
    Remarks varchar(100), -- 澶囨敞淇℃伅
    IsDel int -- 閫昏緫鍒犻櫎鏍囧織 (0鏈垹, 1宸插垹)
);
go
--绉嶆瘝鏂ザ琛?
CREATE TABLE SheepMomWeaning (
    SheepMomWeaningId int PRIMARY KEY identity, -- 绉嶆瘝鏂ザ琛↖d 涓婚敭
    Overbit varchar(100)  , -- 鑰冲彿
    ElectronicOverbit varchar(100), -- 鐢靛瓙鑰冲彿
    WeaningDate datetime, -- 鏂ザ鏃ユ湡
    BreastfeedingDays int, -- 鍝轰钩澶╂暟
    TransferOutDormitory varchar(100), -- 褰撳墠鏍嬭垗
    RollOutField varchar(100), -- 褰撳墠鏍忎綅
    TransferToDormitory int, -- 杞叆鏍嬭垗
    DriveField int, -- 杞叆鏍忎綅
    WeanlingNumber int, -- 鏂ザ鍙暟
    WeaningWeight decimal(10, 2), -- 鏂ザ鎬荤獫閲?(鍏枻)
    SheepMomWeight decimal(10, 2), -- 绉嶆瘝閲嶉噺 (鍏枻)
    WeaningReason varchar(200), -- 鏂ザ鍘熷洜
    AddName varchar(40), -- 娣诲姞浜哄鍚?
    UpdateName varchar(40), -- 淇敼浜哄鍚?
    DelName varchar(40), -- 鍒犻櫎浜哄鍚?
    AddTime datetime, -- 娣诲姞鏃堕棿
    UpdateTime datetime, -- 淇敼鏃堕棿
    DelTime datetime, -- 鍒犻櫎鏃堕棿
    Remarks varchar(100), -- 澶囨敞淇℃伅
    IsDel int -- 閫昏緫鍒犻櫎鏍囧織 (0鏈垹, 1宸插垹)
);
go
--缇旂緤鏂ザ
CREATE TABLE LambWeaning (
    LambWeaningId int PRIMARY KEY identity, -- 缇旂緤鏂ザ琛↖d 涓婚敭
    LambOverbit varchar(100)  , -- 缇旂緤鑰冲彿
    ElectronicOverbit varchar(100)  , -- 缇旂緤鐢靛瓙鑰冲彿
    Gender bit  , -- 鎬у埆
    Parity int  , -- 鑳庢
    TransferOutDormitory varchar(100), -- 褰撳墠瀹胯垗
    RollOutField varchar(100), -- 褰撳墠鏍忎綅
    TransferToDormitory int, -- 杞叆鏍嬭垗
    DriveField int, -- 杞叆鏍忎綅
    NursingMotherOverbit varchar(100)  , -- 绉嶆瘝鑰冲彿
    ElectronicMotherOverbit varchar(100)  , -- 绉嶆瘝鐢靛瓙鑰冲彿
    WeaningWeight decimal(10, 2), -- 鏂ザ閲嶉噺 (鍏枻)
    WeaningDays int, -- 鏂ザ鏃ラ緞
    WeaningTime datetime, -- 鏂ザ鏃ユ湡
    AddName varchar(40), -- 娣诲姞浜哄鍚?
    UpdateName varchar(40), -- 淇敼浜哄鍚?
    DelName varchar(40), -- 鍒犻櫎浜哄鍚?
    AddTime datetime, -- 娣诲姞鏃堕棿
    UpdateTime datetime, -- 淇敼鏃堕棿
    DelTime datetime, -- 鍒犻櫎鏃堕棿
    Remarks varchar(100), -- 澶囨敞淇℃伅
    IsDel int -- 閫昏緫鍒犻櫎鏍囧織 (0鏈垹, 1宸插垹)
);



--王丹
go
CREATE TABLE EarTagTable ( --产羔耳标表 
    EarTagId int PRIMARY KEY, -- 主键, 产羔耳标Id
    OverBit varchar(30) NOT NULL, -- 耳号
    ElEarTag varchar(30) NOT NULL, -- 电子耳号
    EarTagType varchar(40) NOT NULL, -- 耳号类型
    BirType int NOT NULL, -- 对应品种
    BirthState int NOT NULL, -- 对应出生状态
    WarehousingDate date NOT NULL, -- 入库日期
    WarehouseOperator varchar(30) NOT NULL, -- 入库操作人
    UseState int NOT NULL, -- 使用状态
    OverPrefix varchar(30) NOT NULL, -- 开始耳号
    OverNumber varchar(30) NOT NULL, -- 耳号数量
    EarpreFix varchar(30) NOT NULL -- 耳号前缀
);
go
CREATE TABLE SheepMark ( --羊只戴标表
    SheepMarkId int PRIMARY KEY, -- 主键, 羊只带标Id
    OverBit varchar(30) NOT NULL, -- 耳号下拉框
    ElEarTag varchar(30) NOT NULL, -- 电子耳号
    NewElEarTag varchar(50) NOT NULL, -- 新电子耳号
    OldElEarTag varchar(50) NOT NULL, -- 旧电子耳号
    TaggingReason int NOT NULL, -- 带标原因
    LabeledState int NOT NULL -- 带标状态
);
go
-- 羊只死亡表
CREATE TABLE SheepDeath (
    SheepDeathId INT PRIMARY KEY, -- 主键Id
    SheepDeathDate DATE NOT NULL, -- 死亡日期
    SheepSaleType INT NOT NULL, -- 羊只类型 (1-种公 2-种母 3-后裔)
    OverBit VARCHAR(30) NOT NULL, -- 耳号
    ElEarTag VARCHAR(30) NOT NULL, -- 电子耳号
    SheepDeathReason INT, -- 死亡原因
    SheepDeatchBreed INT, -- 品种
    SheepDeathSex BIT, -- 性别
    BuildingManagementId INT NOT NULL, -- 死亡栋舍
    SheepFieldId INT NOT NULL, -- 死亡栏位
    ReproductiveState INT, -- 繁殖状态
    PurchaseSerialNumber VARCHAR(30), -- 流水号
    DocumentNumber VARCHAR(30) -- 单据号
);
go
-- 羊只淘汰表
CREATE TABLE SheepOut (
    SheepOutId INT PRIMARY KEY, -- 编号
    OverBit VARCHAR(30) NOT NULL, -- 耳号
    ElEarTag VARCHAR(30) NOT NULL, -- 电子耳号
    SheepOutVariety INT NOT NULL, -- 品种
    LeaveNot INT NOT NULL, -- 是否离场
    SheepSaleType INT, -- 羊只类型 (1-种公 2-种母 3-后裔)
    ReproductiveState INT NOT NULL, -- 繁殖状态
    OutBuildingName VARCHAR(60) NOT NULL, -- 转出栋舍
    OutSheepFieldName VARCHAR(60) NOT NULL, -- 转出栏位
    InBuildingName VARCHAR(60) NOT NULL, -- 转入栋舍
    InSheepFieldName VARCHAR(60) NOT NULL, -- 转入栏位
    SheepOutReason VARCHAR(255) NOT NULL, -- 淘汰原因
    SheepOutMeasure INT NOT NULL, -- 处理措施
    WeedOutDay INT NOT NULL, -- 淘汰月龄
    WeedOutMonth INT NOT NULL, -- 淘汰日龄
    ReviewerPeople VARCHAR(30) NOT NULL, -- 复核人
    ReviewerTime VARCHAR(30) NOT NULL, -- 复核时间
    PurchaseSerialNumber VARCHAR(30), -- 流水号
    DocumentNumber VARCHAR(30) -- 单据号
);
go
--羊只销售表
CREATE TABLE SheepSale (
    SheepSaleId INT PRIMARY KEY, -- 序号Id (主键)
    SheepRecordId INT NOT NULL, -- 羊只档案Id (联表查询)
    OverBit VARCHAR(30) NOT NULL, -- 耳号
    ElEarTag VARCHAR(30) NOT NULL, -- 电子耳号
    SheepSaleDate DATETIME NOT NULL, -- 销售日期
    TransactionPrice DECIMAL(10,2) NOT NULL, -- 成交价 (元)
    SheepSalePricing DECIMAL(10,2) NOT NULL, -- 定价 (元)
    DiscountRatio DECIMAL(5,2) NOT NULL, -- 折扣比例
    SheepSaleGene INT NOT NULL, -- 等级
    SheepSaleBreed INT, -- 品种
    SheepSaleGender BIT NOT NULL, -- 性别
    SheepSaleType INT, -- 羊只类型 (1-种公 2-种母 3-后裔)
    ReproductiveState INT, -- 繁衍状态
    BuildingManagementId INT, -- 栋舍
    ColumnId INT NOT NULL, -- 栏位
    SheepSaleBirthTime DATETIME, -- 出生日期
    SheepSaleBirthWeight DECIMAL(5,2), -- 出生重 (kg)
    SheepSaleWeaningWeight DECIMAL(5,2) NOT NULL, -- 断奶重 (kg)
    FatherEarTag VARCHAR(30) NOT NULL, -- 父号
    MotherEarTag VARCHAR(30) NOT NULL, -- 母号
    SheepSaleMonthAge INT NOT NULL, -- 月龄
    CustomId INT NOT NULL, -- 客户Id
    DepartmentId INT NOT NULL, -- 部门Id
    SalesmanId INT NOT NULL, -- 销售员Id
    WareHouseId INT NOT NULL, -- 仓库Id
    ReceiverAddress VARCHAR(50) NOT NULL, -- 收货地址
    PurchaseSerialNumber VARCHAR(30), -- 流水号
    DocumentNumber VARCHAR(30), -- 单据号
    SheepSaleState INT NOT NULL, -- 审核状态
    SheepSaleAuditor VARCHAR(30) NOT NULL, -- 审核人
    SheepSaleAuditTime DATETIME NOT NULL, -- 审核时间
    SheepSaleFinancialAuditor VARCHAR(30) NOT NULL, -- 财务审核人
    SheepSaleFinancialAuditTime DATETIME NOT NULL, -- 财务审核时间
    SheepSaleWarehouseAuditor VARCHAR(30) NOT NULL -- 仓库审核人
);
go
-- 客户信息表
CREATE TABLE Customer (
    CustomerId INT PRIMARY KEY, -- 客户Id (主键)
    CustomerNumber VARCHAR(30) NOT NULL, -- 客户编号
    CustomerType BIT NOT NULL, -- 客户类型 (个人/企业)
    ResponsiblePhone VARCHAR(20) NOT NULL, -- 负责人手机号
    ResponsibleName VARCHAR(50) NOT NULL, -- 负责人姓名
    CustomerName VARCHAR(100) NOT NULL, -- 客户名称
    CustomerIdentityCard VARCHAR(30) NOT NULL, -- 身份证
    ProvinceId INT NOT NULL, -- 所在省份
    CityId INT NOT NULL, -- 所在市
    AreaId INT NOT NULL, -- 所在区
    IndustryInvolved VARCHAR(100) NOT NULL, -- 所属行业
    UnifiedSocialCredit VARCHAR(30) NOT NULL, -- 统一社会信用代码
    MnemonicCode VARCHAR(10), -- 助记码
    CustomerCollectionFile VARCHAR(255), -- 客户的归集档案
    ProviderAffiliatedUnit VARCHAR(100) NOT NULL, -- 客户阶段
    CustomerStage VARCHAR(50), -- 客户自定义标签
    IntentionalProduct VARCHAR(100) NOT NULL, -- 意向产品
    CooperationTime DATETIME NOT NULL, -- 合作日期
    ProviderMarket VARCHAR(100) NOT NULL, -- 所属单位
    AffiliatedUnit BIT NOT NULL, -- 使用状态
    SuperiorCustomer VARCHAR(100) NOT NULL, -- 上级客户
    CustomerLevel INT NOT NULL, -- 客户级别 (1, 2, 3)
    CustomerMarkets VARCHAR(255), -- 所属市场
    CustomerSalesman VARCHAR(100) -- 业务员
);
go

go

--企业表
CREATE TABLE Enterprise (
    EnterpriseId int PRIMARY KEY NOT NULL, -- 企业id，主键，不为空
    EnterpriseName varchar(30) NOT NULL, -- 企业简称，不为空
    EnterpriseLogo varchar(30) NOT NULL, -- 企业logo，不为空
    EnterpriseLabel varchar(30) NOT NULL, -- 行业标签，不为空
    EnterpriseArea varchar(30) NOT NULL, -- 详细地址，不为空
    EnterprisePhone varchar(30) NOT NULL, -- 企业电话，不为空
    EnterpriseCode varchar(30), -- 企业社会信用代码，可以为空
    EnterpriseDesc varchar(30) NOT NULL, -- 描述，不为空
    EnterpriseStop bool, -- 停用，可以为空
    DutyPeople varchar(30), -- 负责人，可以为空
    DutyMoney varchar(30), -- 财务负责人，可以为空
    DutyManage varchar(30), -- 分管负责人，可以为空
    CheckPeople varchar(30) -- 可查看人员，可以为空
    EnterpriseCount int -- 核算单元，可以为空
);
go
--部门表  

CREATE TABLE Department (
    DepartmentId int PRIMARY KEY NOT NULL, -- 部门id，主键，不为空
    DepartmentTop varchar(30) NOT NULL, -- 部门上级，不为空
    DepartmentName varchar(30) NOT NULL, -- 部门名称，不为空
    DepartmentIsUse bool NOT NULL, -- 部门停用，不为空
    DepartmentType varchar(30) NOT NULL, -- 部门类型，不为空
    DepartmentCode int NOT NULL, -- 部门序号，不为空
    DepartmentArea varchar(30) NOT NULL, -- 部门区域，不为空
    ImmediateSuperior varchar(30) NOT NULL, -- 直接上级，不为空
    DepartmentManager varchar(30) NOT NULL, -- 部门主管，不为空
    DepartmentDuty varchar(30) NOT NULL, -- 分管负责人，不为空
    DepartmentMoney varchar(30) NOT NULL, -- 财务主管，不为空
    DepartmentCheck varchar(30) NOT NULL, -- 可查看人员，不为空
    DutyManage varchar(30) NOT NULL, -- 职能体系，不为空
    DepartmentParentId int NOT NULL -- 父id，不为空
);
go
--羊场管理表(审计字段)
CREATE TABLE SheepManagement (
    SheepManagementId int PRIMARY KEY NOT NULL, -- 羊场Id，主键，不为空
    SheepYardName varchar(30) NOT NULL, -- 羊场名称，不为空
    SheepShortName varchar(30) NOT NULL, -- 羊场简称，不为空
    SheepScale varchar(30) NOT NULL, -- 羊场规模，不为空
    SheepPlace varchar(30) NOT NULL, -- 羊场地址，不为空
    SheepAddress varchar(30) NOT NULL, -- 详细地址，不为空
    SheepDateTime DateTime NOT NULL, -- 建账日期，不为空
    SheepDuty varchar(30) NOT NULL, -- 负责人，不为空
    SheepManage varchar(30) NOT NULL, -- 管理部门，不为空
    SheepIsUse bool NOT NULL -- 是否启用，不为空
);
go
--栋舍管理表(审计字段)
CREATE TABLE BuildingManagement (
    BuildingManagementId int PRIMARY KEY NOT NULL, -- 栋舍id，主键，不为空
    BuildingName varchar(30) NOT NULL, -- 栋舍名称，不为空
    BuildingType varchar(30) NOT NULL, -- 栋舍类型，不为空
    BuildingDuty varchar(30) NOT NULL, -- 负责人，不为空
    ProductionPeason varchar(30) NOT NULL, -- 生产人员，不为空
    BuildingState bool NOT NULL, -- 状态，不为空
        AddName	varchar(40),             --添加人姓名
UpdateName	varchar(40),         --修改人姓名
DelName	varchar(40),             --删除人姓名
AddTime	datetime,                --添加时间
UpdateTime	datetime,            --修改时间
DelTime	datetime,                --删除时间
Remarks	varchar(100),            --备注信息
IsDel	int,                       --逻辑删 0未删1已删
);
go
-- 鏍忎綅绠＄悊琛?SheepField
CREATE TABLE SheepField (
    SheepFieldId int PRIMARY KEY identity NOT NULL, -- 栏位id，主键
    SheepFieldName varchar(30) NOT NULL, -- 栏位名称，不允许为空
    Prefix varchar(30), -- 前缀，允许为空
    SheepFieldCode bit, -- 开始编号，允许为空
    SheepFieldNumber varchar(30), -- 栏位数量，允许为空
    BuildingManagementId varchar(30) -- 栋舍id，允许为空
);
go
-- 缇婂彧绉伴噸琛?SheepWeight锛堝璁″瓧娈碉級
CREATE TABLE SheepWeight (
    SheepWeightId int PRIMARY KEY identity NOT NULL, -- 羊只称重id，主键
    OverBit varchar(30) NOT NULL, -- 耳号，不允许为空
    ElEarTag varchar(30) NOT NULL, -- 电子耳号，不允许为空
    SheepType varchar(30), -- 品种，允许为空
    SheepSex bit, -- 性别，允许为空
    WeightType varchar(30) NOT NULL, -- 称重类型，不允许为空
    SheeHeavy int NOT NULL, -- 重量，不允许为空
    WeightMonth int, -- 称重月龄，允许为空
    WeightDate DateTime NOT NULL, -- 称重日期，不允许为空
    AddName	varchar(40),             -- 添加人姓名
UpdateName	varchar(40),         -- 修改人姓名
DelName	varchar(40),             -- 删除人姓名
AddTime	datetime,                -- 添加时间
UpdateTime	datetime,            -- 修改时间
DelTime	datetime,                -- 删除时间
Remarks	varchar(100),            -- 备注信息
IsDel	int,                       -- 逻辑删 0未删1已删
);
go
-- 浣撳昂娴嬪畾琛?BodySize锛堝璁″瓧娈碉級
CREATE TABLE BodySize (
    BodySizeId int PRIMARY KEY identity NOT NULL, -- 体尺测定id，主键
    OverBit varchar(30) NOT NULL, -- 耳号，不允许为空
    ElEarTag varchar(30) NOT NULL, -- 电子耳号，不允许为空
    BodyType varchar(30), -- 品种，允许为空
    BodySex bit, -- 性别，允许为空
    CheckBuilding varchar(30), -- 测定栋舍，允许为空
    CheckField varchar(30), -- 测定栏位，允许为空
    CheckDate DateTime NOT NULL, -- 测定日期，不允许为空
    CheckDay int, -- 测定日龄，允许为空
    BodyHeight decimal NOT NULL, -- 身高，不允许为空
    BodyLength decimal NOT NULL, -- 体长，不允许为空
    BodyThorax decimal NOT NULL, -- 胸围，不允许为空
    BodyFoot decimal NOT NULL, -- 管围，不允许为空
    BodyScrotum decimal NOT NULL, -- 阴囊围，不允许为空
    BodyBackWeight decimal NOT NULL, -- 背膘厚度，不允许为空
    BodyEyeArea decimal NOT NULL, -- 眼肌面积，不允许为空
    BodyEyeWeight decimal NOT NULL, -- 眼肌宽度，不允许为空
     AddName	varchar(40),             -- 添加人姓名
UpdateName	varchar(40),         -- 修改人姓名
DelName	varchar(40),             -- 删除人姓名
AddTime	datetime,                --  添加时间
UpdateTime	datetime,            -- 修改时间
DelTime	datetime,                -- 删除时间
Remarks	varchar(100),            -- 备注信息
IsDel	int,                       -- 逻辑删 0未删1已删
);
go
-- 鍝佺浉娴嬪畾琛?SheepCondition锛堝璁″瓧娈碉級
CREATE TABLE SheepCondition (
    SheepConditionId int PRIMARY KEY identity NOT NULL, -- 品相测定id，主键
    OverBit varchar(30) NOT NULL, -- 耳号，不允许为空
    ElEarTag varchar(30) NOT NULL, -- 电子耳号，不允许为空
    SheepConditionType varchar(30), -- 品种，允许为空
    SheepConditionSex bit, -- 性别，允许为空
    SheepConditionBuilding varchar(30), -- 当前栋舍，允许为空
    SheepConditionField varchar(30), -- 当前栏位，允许为空
    CheckDate DateTime NOT NULL, -- 测定日期，不允许为空
    CheckDay int, -- 测定日龄，允许为空
    TeethTobite varchar(30) NOT NULL, -- 牙齿咬合，不允许为空
    ConditionHair varchar(30) NOT NULL, -- 毛发，不允许为空
    ConditionStain varchar(30) NOT NULL, -- 色斑，不允许为空
    ShoeColor varchar(30) NOT NULL, -- 蹄颜色，不允许为空
    MouthColor varchar(30) NOT NULL, -- 嘴颜色，不允许为空
    ConditionCorner varchar(30) NOT NULL, -- 角，不允许为空
    ConditionFat varchar(30) NOT NULL, -- 脂肪分布，不允许为空
     AddName	varchar(40),             -- 添加人姓名
UpdateName	varchar(40),         -- 修改人姓名
DelName	varchar(40),             -- 删除人姓名
AddTime	datetime,                -- 添加时间
UpdateTime	datetime,            -- 修改时间
DelTime	datetime,                -- 删除时间
Remarks	varchar(100),            -- 备 注信息
IsDel	int,                       -- 逻辑删 0未删1已删
);
go
-- 鐪佷唤琛?Province
CREATE TABLE Province (
    ProvinceId int PRIMARY KEY identity NOT NULL, -- 省份id，主键
    ProvinceName varchar(30) NOT NULL, -- 省份名称，不允许为空
    ParentId int NOT NULL -- 父id，不允许为空
);


 


 -----王钜超

go
--鐢ㄦ埛琛?
CREATE TABLE UserInfo (
    UserId INT PRIMARY KEY identity , -- 用户Id，主键
    UserCode VARCHAR(50) , -- 员工编号
    UserName VARCHAR(100)  , -- 账号
    UserPassWord VARCHAR(100)  , -- 密码
    UserTrueName VARCHAR(100)  null , -- 用户真实姓名
    UserNikeName VARCHAR(100)  null , -- 昵称
    UserSex BIT   null , -- 性别 (0 = 女 null , 1 = 男)
    UserIdType INT   null , -- 证件类型 (枚举值)
    UserPhone VARCHAR(20)   null , -- 联系电话
    UserEmail VARCHAR(100)   null , -- 电子邮箱
    PersonnelSchool VARCHAR(30)   null , -- 最后毕业院校
    PersonnelHighLevel VARCHAR(30)   null , -- 最高学历
    BusinessId INT   null , -- 单位
    StaffState INT   null , -- 员工状态 (枚举)
    DepartmentId INT   null , -- 部门
    DateOnBoard DATETIME   null , -- 入职日期
    PositiveDates DATETIME   null , -- 转正日期
    Position VARCHAR(50)   null , -- 职务 (枚举)
    PostStation VARCHAR(50)   null , -- 岗位 (枚举)
    PersonnelLevel VARCHAR(50)   null , -- 人事级别 (枚举)
	AddName	varchar(40) null ,             --添加人姓名
	UpdateName	varchar(40) null ,         --修改人姓名
	DelName	varchar(40) null ,             --删除人姓名
	AddTime	datetime null ,                --添加时间
	UpdateTime	datetime null ,            --修改时间
	DelTime	datetime null ,                --删除时间
	Remarks	varchar(100) null ,            --备注信息
	IsDel	int null ,                     --逻辑删 0未删1已删
);

go

-- 瑙掕壊琛紙瀹¤瀛楁锛?
CREATE TABLE Roles (
    RoleId INT PRIMARY KEY identity  , -- 主键 null , 角色Id
    RoleName VARCHAR(30)   null , -- 角色名称，不能为空
    RoleDesc VARCHAR(30)     null ,-- 角色描述，不能为空

);


go



-- 鑿滃崟琛紙MenuList锛?
CREATE TABLE MenuList (
    MenuId INT PRIMARY KEY identity  , -- 主键Id，唯一标识每个菜单项
    MenuName VARCHAR(30)   null , -- 菜单名称，不能为空
    MenuUrl VARCHAR(30)  null , -- 菜单地址，可为空
    MenuIcon VARCHAR(100) null , -- 图标，可为空，存储图标的路径或名称
    ParentId INT    null ,-- 父菜单Id，标识当前菜单项的父级菜单，不能为空
);
--insert MenuList  values ('系统' null ,'' null ,'' null ,1)

-- 鐢ㄦ埛瑙掕壊琛紙UserRole锛?
CREATE TABLE UserRole (
    UserRoleId INT PRIMARY KEY identity, -- 主键, 用户角色Id
    UserId INT   null , -- 用户Id，不能为空
    RoleId INT   -- 角色Id，不能为空
);


-- 瑙掕壊鑿滃崟琛紙RolePermission锛?
CREATE TABLE RoleMenu (
    RoleMenuId INT PRIMARY KEY  , -- 主键, 角色权限Id
    RoleId INT   null , -- 角色Id，不能为空
    MenuId INT   -- 权限Id，不能为空
);


go


-- 鏉冮檺琛紙Permission锛?
CREATE TABLE Permission (
    PermissionId INT PRIMARY KEY  identity, -- 主键，自增标识列，操作Id
    PermissionName VARCHAR(255)   null , -- 操作名称，不能为空
);



go

-- 鑿滃崟鏉冮檺鍏崇郴琛紙MenuPermission锛?
CREATE TABLE MenuPermission (
   MenuPermissionId INT PRIMARY KEY identity, -- 主键，自增标识列，功能操作关系Id
    MenuId INT   null , -- 菜单主键，不能为空
    PermissionId INT   -- 权限主键，不能为空
);


--go
---- 瑙掕壊鑿滃崟鍔熻兘琛紙FeatureMenuRole锛?
--CREATE TABLE FeatureMenuRole (
--    FMRId INT PRIMARY KEY identity, -- 涓婚敭锛岃嚜澧炴爣璇嗗垪锛岃鑹茶彍鍗曞姛鑳藉叧绯籌d
--    OperationId INT  , -- 鍔熻兘缂栧彿锛屽叧鑱斿埌鎿嶄綔琛ㄤ腑鐨勪富閿?
--    MenuId INT  , -- 鑿滃崟缂栧彿锛屽叧鑱斿埌鑿滃崟琛ㄤ腑鐨勪富閿?
--    RoleId INT   -- 瑙掕壊缂栧彿锛屽叧鑱斿埌瑙掕壊琛ㄤ腑鐨勪富閿?
--);


go


-- 浜哄憳琛?Personnel
CREATE TABLE Personnel (
    PersonnelId int PRIMARY KEY identity, -- 主键，人员ID
    PersonnelName varchar(50)   null , -- 姓名
    OldPersonnelName varchar(30) null , -- 曾用名
    PersonnelIdType int   null , -- 证件类型
    PersonnelNumber varchar(30)   null , -- 证件号
    PersonnelSex bit   null , -- 性别 1男 0 女
    PersonnelBirthday date   null , -- 出生日期
    PersonnelPlace varchar(20)   null , -- 籍贯
    PersonnelFace varchar(30)   null , -- 政治面貌
    PersonnelNation varchar(50)   null , -- 民族
    PersonnelNature varchar(30)   null , -- 户口性质
    PersonnelInPlace varchar(80)   null , -- 户口所在地
    PersonnelJoinDate datetime   null , -- 参加工作时间
    PersonnelNewDate datetime   null , -- 最新体检时间
    PersonnelSchool varchar(50)   null , -- 最后毕业院校
    PersonnelHighLevel varchar(30)   null , -- 最高学历
    GraduationDate datetime null , -- 毕业时间
    RecruitmentChannels varchar(255) null , -- 招聘渠道
    MaritalStatus varchar(255)   null , -- 婚姻状况
    WeddingDay datetime null , -- 结婚纪念日
    WhetherForeign varchar(5) null , -- 是否外籍
    HighestProfessional varchar(255) null , -- 最高职称
    PersonnelHeight varchar(10) null , -- 身高
    PersonnelWeight varchar(10) null , -- 体重
    PersonnelBloodType varchar(10) null , -- 血型
    PersonnelHealthStatus varchar(255) null , -- 健康状态
    ForeignLanguages varchar(255) null , -- 外语类型
    LanguageProficiency varchar(255) null , -- 外语水平
	AddName	varchar(40) null ,             --添加人姓名
	UpdateName	varchar(40) null ,         --修改人姓名
	DelName	varchar(40) null ,             --删除人姓名
	AddTime	datetime null ,                --添加时间
	UpdateTime	datetime null ,            --修改时间
	DelTime	datetime null ,                --删除时间
	Remarks	varchar(100) null ,            --备注信息
	IsDel	int null ,                     --逻辑删 0未删1已删
);


go
-- 鑱旂郴鏂瑰紡琛?Contact
CREATE TABLE ContactList (
    ContactId int PRIMARY KEY identity, -- 主键，联系方式ID
    ContactPhone varchar(50)   null , -- 手机号
    ContactEmail varchar(30)   null , -- 邮箱
    ContactQQ varchar(30)   null , -- QQ号
    ContactWX varchar(30)   null , -- 微信号
    ContactPlace varchar(100)   null , -- 现居住地址
    PersonnelId int   null , -- 人员ID，外键关联到人员表的主键
  
);


go


-- 绱ф€ヨ仈绯讳汉琛?EmergencyContact
CREATE TABLE EmergencyContact (
    EmergencyContactId int PRIMARY KEY identity, -- 主键，紧急联系人ID
    EmergencyContactName varchar(50)   null , -- 紧急联系人姓名，可以为空
    EmergencyContactPhone varchar(30)   null , -- 紧急联系人手机号，可以为空
    EmergencyContactPlace varchar(30)   null , -- 紧急联系人QQ号，可以为空
    EmergencyContactWX varchar(30)   null , -- 紧急联系人微信号，可以为空
    EmergencyContactAddress varchar(40)   null , -- 紧急联系人现居住地址，可以为空
    PersonnelId int   null , -- 人员ID，外键关联到人员表的主键
    
);





-- 鏁欒偛缁忓巻琛?EducationalExperience
CREATE TABLE EducationalExperience (
    EducationalExperienceId int PRIMARY KEY identity, -- 主键，教育经历ID
    Intake date   null , -- 入学时间，可以为空
    EndTime date   null , -- 毕业时间，可以为空
    EndSchool varchar(30)   null , -- 毕业学院，可以为空
    Education varchar(30)  null , -- 学历，可以为空
    Speciality varchar(40)   null , -- 专业，可以为空
    SpecialityDesc varchar(100) null , -- 专业描述，可以为空
    PersonnelId int    null , -- 人员ID，外键关联到人员表的主键
    
);

go
-- 瀹跺涵鍏崇郴琛?FamilyRelationships
CREATE TABLE FamilyRelationships (
    FamilyRelationshipsId int PRIMARY KEY identity, -- 主键，家庭关系ID
    FamilyName varchar(30)   null , -- 家庭成员姓名，可以为空
    FamilyRelationship varchar(30)   null , -- 家庭成员关系，可以为空
    FamilyPhone varchar(30)   null , -- 家庭成员电话，可以为空
    FamilyWorkPlace varchar(30)   null , -- 家庭成员工作单位，可以为空
    FamilyDuties varchar(40)   null , -- 家庭成员职务，可以为空
    FamilyFace varchar(100)   null , -- 家庭成员面貌，可以为空
    PersonnelId int   null , -- 人员ID，外键关联到人员表的主键
   
);


go

-- 宸ヤ綔缁忓巻琛?WorkExperience
CREATE TABLE WorkExperience (
    WorkExperienceId int PRIMARY KEY identity, -- 主键，工作经历ID
    WorkTime datetime   null , -- 工作时间，记录工作开始或结束的时间点
    WorkUnit varchar(30)   null , -- 工作单位，记录工作地点或单位名称
    Department varchar(30)   null , -- 任职部门，记录在单位中所在部门或部门名称
    WorkContent varchar(30)   null , -- 工作内容，描述在该工作单位从事的具体工作内容
    LeaveReason varchar(100)   null , -- 离职原因，记录离开该工作单位的原因
    PersonnelId int    null , -- 人员ID，外键关联到人员表的主键
     
);

go

-- 璇佷功琛?Certificate
CREATE TABLE CertificateList (
    CertificateId int PRIMARY KEY identity, -- 主键，证书ID
    CertificateName varchar(30)  , -- 名称，证书的名称或标题
    CertificateType varchar(30)   null , -- 类型，证书的类型或类别
    CertificateCode varchar(30)   null , -- 编号，证书的唯一编号
    Authority varchar(30)   null , -- 发证机构，颁发该证书的机构或部门
    AuthorityDate datetime   null , -- 发证日期，证书颁发的日期
    EffectiveDate datetime   null , -- 有效日期，证书的有效期起始日期
    PersonnelId int    null , -- 人员ID，外键关联到人员表的主键
    
);



go


-- 鑷垜璇勪环琛?SelfEvaluation
CREATE TABLE SelfEvaluation (
    SelfEvaluationId int PRIMARY KEY identity, -- 主键，自我评价ID
    SelfDesc varchar(100) null , -- 个人描述，对自己的评价或描述
    Annex varchar(500) null , -- 附件，可能包含自我评价的附加文件或链接
    PersonnelId int    null , -- 人员ID，外键关联到人员表的主键
    
);

go 

-- 缇婂彧杞垗琛紙瀹¤瀛楁锛塖heepChangeDormitory
CREATE TABLE SheepChangeDormitory (
    SheepChangedormitoryId int PRIMARY KEY identity, -- 主键，羊只转舍记录ID
    OverBit varchar(30)   null , -- 耳号
    ElEarTag varchar(30)   null , -- 电子耳号
    ChangedormitoryType int null , -- 转舍类型
    TransferOutDormitory varchar(100) null , -- 转出宿舍
    RollOutField varchar(100) null , -- 转出栏位
    TransferToDormitory varchar(100) null , -- 转入宿舍
    DriveField varchar(100) null , -- 转入栏位
    Variety varchar(100) null , -- 品种
    SheepSex bit null , -- 性别，使用bit类型表示，可能是0或1
    DocumentNumber varchar(50) null , -- 单据号
    SerialNumber varchar(50) null , -- 流水号
    SheepType int null , -- 羊只类型
    ChangeRemark varchar(max) null , -- 备注，可以存储较长的文本
    Auditor varchar(50)   null , -- 审核人
    AuditTime datetime   null , -- 审核时间
	AddName	varchar(40)   null ,             --添加人姓名
	UpdateName	varchar(40)   null ,         --修改人姓名
	DelName	varchar(40)   null ,             --删除人姓名
	AddTime	datetime   null ,                --添加时间
	UpdateTime	datetime   null ,            --修改时间
	DelTime	datetime   null ,                --删除时间
	Remarks	varchar(100)   null ,            --备注信息
	IsDel	int   null ,                     --逻辑删 0未删1已删


);


go 


-- 鍚庤杞锛堝璁″瓧娈碉級ProgenyTransfer
CREATE TABLE ProgenyTransfer (
    ProgenyTransferId int PRIMARY KEY identity, -- 主键，后裔转种记录ID
    OverBit varchar(30)   null , -- 耳号，用于标识个体的唯一编号
    ElEarTag varchar(30)   null , -- 电子耳号，用于电子标识个体的编号
  TransferBuilding varchar(100) null , -- 当前栋舍，后裔当前所在的建筑物或栋舍
   TransferField varchar(100) null , -- 当前栏位，后裔当前所在的具体栏位
    TransferShiftBuilding varchar(100) null , -- 转入栋舍，后裔转入的建筑物或栋舍
    TransferShiftField varchar(100) null , -- 转入栏位，后裔转入的具体栏位
   TransferSex bit null , -- 性别，使用bit类型表示，通常
   TransferDayAge int null , -- 转种日龄，后裔进行转种时的日龄
    DocumentNumber varchar(50) null , -- 单据号，相关转种操作的单据编号
    SerialNumber varchar(50) null , -- 流水号，用于唯一标识该次转种操作
    TransferRemark nvarchar(200) null , -- 备注，用于记录转种操作的额外信息或说明
	AddName	varchar(40)   null ,             --添加人姓名
	UpdateName	varchar(40)   null ,         --修改人姓名
	DelName	varchar(40)   null ,             --删除人姓名
	AddTime	datetime   null ,                --添加时间
	UpdateTime	datetime   null ,            --修改时间
	DelTime	datetime   null ,                --删除时间
	Remarks	varchar(100)   null ,            --备注信息
	IsDel	int null ,                     --逻辑删 0未删1已删
);


go 

